package lib

func GetCodeMsg(code int) interface{} {
	v, ok := CodeMap[code]
	if ok {
		return v
	} else {
		return "未知错误类型"
	}
}

var CodeMap = map[int]interface{}{

	// 常规请求

	200: "请求成功",
	401: "没有权限（令牌、用户名、密码错误）",
	403: "得到授权但访问是被禁止的",
	404: "请求不存在的记录",
	413: "超出最大限制",

	40000: "未授权请求",
	40001: "获取access_token时出错，id或secret无效。",
	40002: "未知的内部错误",
	40003: "系统错误",
	40004: "参数错误",
	40009: "授权码错误",
	40010: "access_token错误或已过期",
	40011: "缺少access_token参数",
	40012: "缺少access_key_id参数",
	40013: "缺少access_key_secret参数",
	40014: "缺少openid参数",
	40015: "缺少refresh_token参数",
	40016: "缺少account参数",
	40017: "缺少auth_signature参数",
	40018: "缺少team_guid参数",
	40019: "access_token失效(用户禁用)",
	40021: "无效的id参数",
	40022: "图片验证码错误",
	40023: "无效的类型",

	// 表单验证

	41001: "用户名不能为空",
	41002: "登录名不能为空",
	41003: "密码不能为空",
	41004: "确认密码不能为空",
	41005: "两次密码输入不一致",
	41006: "密码长度不正确，必须输入6-50个字符",
	41007: "手机号码不能为空",
	41008: "邮箱地址或者手机号不能为空",
	41009: "邮箱地址不能为空",
	41010: "邮箱地址格式不正确",
	41011: "邮箱地址已经被其他用户绑定",
	41012: "请输入正确手机号",
	41013: "手机号或密码错误",
	41014: "网页验证码错误",
	41015: "短信验证码错误",
	41016: "手机号码已经被绑定",
	41017: "旧密码输入错误",
	41018: "验证码过期",
	41019: "登录密码错误超出次数限制，请输入网页验证码",
	41020: "操作密码错误",
	41021: "该手机号未注册",
	41022: "短信验证次数超过上限",
	//41031: "请求手机短信验证码太频繁",
	41031: "操作过于频繁，请稍后重试",
	41032: "银行卡号过长",

	// 基本接口

	//// 用户管理

	42301: "不存在的用户",
	42302: "用户资料修改失败",
	42303: "用户偏好设置失败",
	42304: "用户密码修改失败",
	42305: "修改用户手机失败",
	42306: "检查用户手机号码已存在",
	42307: "绑定用户邮箱已存在",
	42308: "抱歉，上传用户头像失败",
	42309: "抱歉，上传用户头像失败（图片格式有误）",
	42310: "用户在线状态修改失败",
	42311: "注册用户失败",
	//42313: "注册用户令牌无效",
	42313: "请输入正确手机号",
	42314: "激活用户失败",
	42315: "激活用户令牌无效",
	42316: "激活用户失败，用户未注册",
	42317: "激活用户失败，用户已注册",
	42318: "抱歉，该用户已锁定",
	42319: "邮箱地址不存在",
	42320: "不存在的投顾",
	42321: "用户不同意授权绑定社交账号",
	42322: "本社交账号已被其他用户绑定",
	42323: "老师已离职",
	42324: "用户已存在",

	42330: "会员不能关注自身",
	42331: "被关注的用户不存在",

	42350: "姓名格式错误",
	42351: "身份证号格式错误",
	42352: "年龄验证失败",
	42353: "验证次数过多",
	42354: "姓名、身份证号不匹配",
	42355: "身份证号不存在",
	42356: "用户未实名",
	42357: "用户未风险测评",
	42358: "提交风测失败，问题、选项不匹配",
	42359: "用户已实名认证",
	42360: "该身份证号已实名",
	42361: "会员昵称存在敏感词",
	42362: "IP已被列入黑名单",

	//42401: "不存在的用户组", // 与助手管理 42401 重复

	//// 助手管理

	42401: "不存在的助手",
	42402: "抱歉，启用助手失败",
	42403: "抱歉，禁用助手失败",

	//// 上传管理

	42601: "不存在的文件",
	42602: "抱歉，文件上传失败",
	42603: "抱歉，上传文件最大只支持300M。",
	42604: "抱歉，同时上传文件数最多只支持100个。",
	42605: "嘿嘿，头像只支持jpg或png文件",
	42606: "抱歉，文件删除失败",
	42610: "抱歉，音频文件上传失败",
	42611: "抱歉，上传音频文件最大只支持1M。",
	42612: "抱歉，头像尺寸应该大于270px",

	//// 财务管理

	42901: "不存在的订单",
	42902: "不存在的产品",
	42903: "订单价格为0,无需支付",
	42904: "不支持的支付方式",
	42905: "已购买过本产品　",
	42906: "尚未购买本产品",
	42907: "订单已支付",
	42908: "购买的会员等级低于当前会员等级",
	42909: "投资顾问不允许购买产品",
	42910: "产品已下架",
	42911: "会员不能购买自己创建的产品",
	42912: "订单状态有误",
	42913: "订单支付方式不是线下支付",
	42914: "登记付款金额低于订单价格",
	42915: "免费订单无需进行支付",
	42916: "获取折扣失败",
	42917: "用户不能续订该产品",
	42918: "获取牛币失败",
	42919: "该用户被限制购买",

	// 投顾服务
	//// 直播

	47001: "不存在的查询",
	47002: "抱歉，获取单条直播主题失败",
	47003: "抱歉，获取历史直播主题列表失败",
	47004: "抱歉，获取指定类型直播列表失败",
	47005: "抱歉，获取精选主题列表失败",
	47006: "抱歉，加入主播主题频道失败",
	47007: "抱歉，退出直播主题频道失败",
	47008: "抱歉，获取直播主题频道授权码失败",
	47009: "抱歉，开始直播失败",
	47010: "抱歉，结束直播失败",
	47011: "抱歉，直播设置失败",
	47012: "抱歉，获取单条多人视频直播失败",
	47013: "抱歉，获取直播聚焦失败",
	47014: "抱歉，没有开始直播权限",
	47015: "抱歉，该直播房间属于单人房间，无法获取多人视频直播信息",
	47016: "抱歉，权限不够",
	47017: "抱歉，用户已经被禁言",
	47018: "抱歉，获取访问限制失败",
	47019: "抱歉，获取直播消息列表失败",
	47020: "抱歉，禁言失败",
	47021: "抱歉，取消禁言失败",
	47022: "抱歉，获取禁言列表失败",
	47023: "抱歉，权限不够，受访问组限制",
	47024: "抱歉，此频道不属于直播室，获取直播消息列表失败",
	47025: "抱歉，获取排行榜失败",

	47100: "抱歉，创建直播消息失败",
	47101: "抱歉，获取单条直播主题消息失败",
	47102: "抱歉，获取直播主题消息列表失败",
	47103: "抱歉，不是主播，不能发消息",
	47104: "抱歉，获取聚焦消息失败",

	47201: "不存在的分类",
	47202: "不存在的风险类型",

	//// 百宝箱

	47501: "不存在的锦囊包",
	47502: "删除锦囊包失败",
	47503: "锦囊包内容少于4个字符",

	47510: "该会员不是持牌顾问",

	47601: "研报不存在，或没有权限编辑",
	47602: "研报不存在，或没有权限删除",
	47603: "研报不存在，或没有权限查看",
	47604: "研报不存在，或没有权限创建附件",
	47605: "删除研报附件失败",
	47606: "研报附件不存在",
	47607: "服务已过期，不能进行此操作",

	47701: "课堂不存在",
	47702: "课堂章节不存在",
	47703: "没有权限操作",

	47710: "宝箱状态不允许目前操作",

	//// 投顾观点

	47801: "不存在的投顾观点",

	//// 投顾问答

	47901: "该会员不是持牌顾问",
	47902: "不能向自己提问",
	47904: "该问题不存在，或没有权限回答",
	47905: "该问题不存在，或没有权限编辑",
	47906: "该问题不存在，或没有权限删除",
	47907: "该回答不存在，或没有权限编辑",
	47908: "该回答不存在，或没有权限删除",

	//// 用户订阅

	48001: "用户已订阅",
	48002: "用户尚未订阅",
	48003: "不存在的订阅产品",
	48004: "消息不存在",

	//// 投诉建议

	48101: "该投诉建议不存在，或没有权限查看",
	48102: "该投诉建议不存在，或没有权限新增",
	48103: "该投诉建议不存在，或没有权限改变状态",
	48104: "该投诉建议不存在，或没有权限删除",
	48105: "描述超过500个字",

	//// 战队

	48201: "战队不存在",

	// 其他

	44001: "解析JSON/XML内容错误",
	44002: "请求字符错误，不能包含\\uxxxx格式的字符",
	44011: "读取邮件模块文件错误",
	44012: "加载邮件模块内容错误",
	44013: "邮件发送错误",
	44014: "生成邮件验证码错误",
	44015: "生成图片验证码错误",
	44016: "验证签名失败",
	44017: "时间戳错误",

	44020: "策略不存在",
	44021: "策略未结算",

	44031: "暂不支持的手机来源",

	// --------------zxw add begin
	43001: "尚未购买课堂信息",
	43002: "课堂金股不存在",
	43003: "获取投顾信息出错",
	//---------------zxw add end

	// Java 返回码
	45001: "获取产品体系数据失败",
	45002: "查询产品信息购买周期无效",
	45003: "创建用户产品权限失败",
	45004: "获取用户购买产品列表失败",
	45005: "更新用户产品权限失败",
	45101: "获得牛币接口失败",
	45102: "冻结牛币失败",
	45103: "解冻牛币失败",
	45104: "扣除牛币失败",
	45111: "免费产品无需使用牛币",
	45112: "不支持的抵扣类型",

	// hnpush 错误码 wdk 20171010 add
	45801: "推送移除用户所有标签失败",
	45802: "推送登出失败",
	45803: "推送登录失败",
	45804: "推送打开应用失败",

	45805: "获取vip推送信息失败", // added by gw 2017-10-23
}
